#include <iostream>
#include <stdio.h>

using namespace std;

/*

se inicializan las funciones de hashing (20)
se inicializa el vector de stop-words


while (documentos en path) {
	procesar documento // arma vector de palabras sacando stop-words y demas
	mergear el vector(documento) con la matriz
}

armar en memoria la matriz de hashmin (una matriz de enteros donde cada fila es una funcion da
																	hash y cada columna un documento)
configurar b y r exigentes
armar los buckets, los candidatos seran puestos en un cluster directo?
desajustar b y r
while (numero de clusters < k) rearmar la matriz de hashmin con los elementos en ningun
																cluster + centroides de los clusters
con los que quedaron afuera hacer un cluster. ?????

si hay mas de k clusters se los junta segun la distancia de los centroides.


*/

#include <iostream>
#include <fstream>

int main()
{
  float f1 = 187.3344, f2 = 3.332, f3 = 0.0, f4 = 0.0;
  char a[6] = "fer"; char b[6] = "";
  std::ofstream ou("test.bin",std::ios_base::binary);
  if(ou.good())
  {
	
    std::cout << "Writing char[6]: " << std::fixed << a << std::endl;
    ou.write(a, sizeof(char[6]));
    //ou.write((char *)&a, sizeof(char[6]));
    std::cout << "Writing floating point number: " << std::fixed << f1 << std::endl;
    ou.write((char*)&f1, sizeof(float));
    std::cout << "Writing floating point number: " << std::fixed << f2 << std::endl;
    ou.write((char*)&f2, sizeof(float));
    ou.close();
  }
  std::ifstream ine("test.bin",std::ios_base::binary);
  if(ine.good())
  {
	ine.read(b, sizeof(char[6]));
	std::cout << "Reading char[6]: " << std::fixed << b << std::endl;
	ine.read((char*)&f3, sizeof(float));
	std::cout << "Reading floating point number: " << std::fixed << f3 << std::endl;
	ine.read((char*)&f4, sizeof(float));
	std::cout << "Reading floating point number: " << std::fixed << f4 << std::endl;
	
	ine.close();
  }
  return 0;
}
